package projet.volleystat.automate;

import projet.volleystat.ActionManager;
import projet.volleystat.Player;
import projet.volleystat.Team;

/**
 * @author Lameira Nelaupe Ferrand Fiore
 * @version 1.0
 * Cette classe doit etre instanciee si une faute se produit pendant un echange
 * Une faute durant le service ne sera pas creee avec cette classe
 * @see ServiceVolleyAction
 */
public class MatchVolleyFaultAction extends VolleyAction {
	
	/**
	 * @param idFault
	 * Constructeur de faute intelligent, il ne prend que la faute idFault en argument, il deduis le joueur et l'equipe avec l'automate.
	 */
	public MatchVolleyFaultAction(int idFault) {
		super(null, null, idFault);
	}

	/**
	 * @param team
	 * @param player
	 * @param idFault
	 * Instancie une faute d'id idFaute commis par joueur de l'equipe equipe.
	 */
	public MatchVolleyFaultAction(Team team, Player player, int idFault) {
		super(team, player, idFault);
	}
	
	@Override
	public int getId(){
		return getFaultId();
	}

	@Override
	public String toString() {
		String res = "";
		res = res.concat(getTime()+": ");
		res = res.concat("Faute de "+getPlayer().getName()+"("+getTeam().getName()+") :");
		res = res.concat(ActionManager.actionReader(this));
		return res;
	}
}
